

package com.xuelangyun.form.sys.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.xuelangyun.form.common.utils.PageUtils;
import com.xuelangyun.form.sys.entity.SysConfigEntity;

/**
 * 系统配置信息
 *
 * @author weiqing.hk
 * @date 2024年7月4日 下午6:49:01
 */
public interface ISysConfigService extends IService<SysConfigEntity> {

    PageUtils queryPage(SysConfigEntity entity, PageUtils page);


    /**
     * 根据key，更新value
     */
    void updateValueByKey(String key, String value);

    /**
     * 删除配置信息
     */
    void deleteBatch(String[] keys);

    /**
     * 根据key，获取配置的value值
     *
     * @param key key
     */
    String getValue(String key);

    /**
     * 根据key，获取value的Object对象
     *
     * @param key   key
     * @param clazz Object对象
     */
    <T> T getConfigObject(String key, Class<T> clazz);

}
